package cn.edu.scau.cmi.wuzhenzhou.dao;

import java.util.List;

import cn.edu.scau.cmi.wuzhenzhou.domain.Student;
import cn.edu.scau.cmi.wuzhenzhou.domain.Teacher;

public interface StudentDao {
	
	/**
	 * 查询所有学生信息
	 * @return
	 */
	List<Student> selectAll();
	
	/**
	 * 添加学生信息
	 */
	void addStudent(Student student);
	
	/**
	 * 根据id查询学生信息
	 * @param id
	 * @return
	 */
	Student selectStudentById(Long id);
	
	/**
	 * 根据id删除学生信息
	 * @param id
	 */
	void deleteStudentById(Long id);
	
	/**
	 * 根据学生id修改学生姓名
	 * @param student
	 */
	void updateStudentById(Student student);
	
	/**
	 * 添加或修改学生的指导老师
	 * @param student
	 */
	void updateTeacherOfStudent(Student student);
}
